#ifndef MAINMENUSTATE_H
#define MAINMENUSTATE_H

#include <gui/state.h>

class KeyManager;
class PaintScene;
class StateManager;

class MainMenuState : public State
{
    Q_OBJECT
public:
    explicit MainMenuState(StateManager *stateManager, KeyManager *keyManager, QObject *parent = 0);

    PaintScene *getScene() const;

    void added();
    void deleted();
    void covered();
    void returned();

signals:
    void updated();

public slots:

private slots:
    void exit();
    void sinlge();
    void multi();

private:
    int current;
    KeyManager *myKeyManager;
    PaintScene *myScene;
    StateManager *myStateManager;
};

#endif // MAINMENUSTATE_H
